python基础第十节

本章节会对for循环做详细的讲解.

10.1 range函数

在学习for循环之前, 先来学习range语句.
这是一个最常与for循环一起用的语句.
语法:

range(start, stop[, step])

参数说明:

10.2 for循环

在python中, 除了while循环语句, 还提供了另外一种循环: for循环语句. 也叫做遍历.
语法:

for 临时变量 in 序列(可迭代对象):
    # for循环体的代码块
# for循环中定义了一个临时变量,那么在整个循环体中都可以使用这个变量,包括循环体内部的if语句或者嵌套的循环, 但是在for循环的循环体外就不要使用此临时变量了.

for循环是一种常见的迭代结构, 用于遍历序列中的元素, 在python中, for循环可以用于遍历列表, 元组, 字符串, 字典, 集合等容器类型中的元素, 并将这些元素逐一赋值给循环中的临时变量. 然后执行特定的操作, 循环会一直重复执行, 直到序列中的所有元素都被遍历完成. 对于序列中的每个元素, 都会执行一次循环体中的代码块.
for循环通常有一个循环变量, 一个序列,和一个代码块组成, 循环变量用于存储当前迭代的元素, 序列是要遍历的容器类型, 代码块则是在每个迭代步骤中要执行的操作, 在每个迭代步骤中, 循环变量都会被赋值为序列中的下一个元素, 然后执行代码块. 当序列中的所有元素都被遍历完成后, 循环结束.
for循环简单易懂, 代码结构清晰, 可读性强, 是一种高效的可靠的循环结构.
for循环和while循环两者能完成的功能差不多.
但是也是有区别的:

  1. for循环用于遍历序列(例如列表、元组、字符串等)或其他可迭代对象,并且在每次迭代中,都会将序列中的一个元素赋值给循环变量,直到序列中的所有元素都被遍历完毕,循环结束. while循环则用于在条件为真时执行一段代码块,直到条件为假为止.
  2. for循环不需要显式地计数器变量,也不需要显式地定义循环条件,因为循环变量会自动遍历整个序列.而while循环则需要显式地定义循环条件,并在代码块内控制循环计数器的更新.
    总之,for循环适用于已知数量的序列或可迭代对象的遍历,而while循环适用于未知数量的循环执行,需要手动控制循环计数器和条件.
    案例1:
# 遍历字符串
python_string = 'hello python'
for i in python_string:
    print(i)

案例2:

# 求字符串a_string中有多少个字母"i"
a_string = "life is short, i use python"

案例3:

# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

案例4:
打印100次hello python
案例5:
使用for循环完成1-100的求和.

10.3 continue和break

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.
break用来跳出整个循环
案例1:
使用for循环打印10以内的奇数, 使用continue
案例2:
使用死循环打印1-10的整数
案例3:
计算number序列中数字大于3的数字的总和
numbers = [2, 5, 3, 7, 8, 4, 1, 9, 10]

10.4 for循环的嵌套

语法:

for 临时变量1 in 序列1(可迭代对象):
    # for循环体的代码块
    # for循环体的代码块
    # for循环体的代码块
    for 临时变量2 in 序列2(可迭代对象):
    	# for循环体的代码块
    	# for循环体的代码块
    	# for循环体的代码块

for i in range(10):
    print(f"外层循环i:{i}")
    for j in range(10):
        print(f"内层循环j:{j}")

案例:
打印99乘法表.
注意点:
continue和break在嵌套循环中, 只对当前循环起作用.

for i in range(10):
    print(f"外层循环i:{i}")
    for j in range(10):
        print(f"内层循环j:{j}")
        break
    print(f'哈哈哈哈{i}')

Relative Article

python 语句